package cn.jc.springframework.aop;

import org.aopalliance.aop.Advice;

/**
 *  包含AOP通知(在连接点执行的操作)的基本接口和决定通知适用性的过滤器(例如切入点)。
 *  这个接口不是供Spring用户使用的，而是为了支持不同类型的通知
 *
 *
 * @Description:
 * @author: JC
 * @date: 2023/4/9 15:42
 */
public interface Advisor {


    /**
     * 返回此方面的建议部分。一个通知可以是一个拦截器，一个前通知，一个抛出通知，等等
     * Return the advice part of this aspect. An advice may be an
     * interceptor, a before advice, a throws advice, etc.
     * @return the advice that should apply if the pointcut matches
     * @see org.aopalliance.intercept.MethodInterceptor
     * @see BeforeAdvice
     */
    Advice getAdvice();

}
